ElementTiming and LCP: add fully active check The element attribute getter should only return the element when the document is fully active. This check is done similar to other places such as Fullscreen::RequestFullscreen. Tests are added. Bug: 879270, 942033, 942033 Change-Id: Ie90c25ab5d07d03ccb1f9fe330d074c407aeeb7c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1717238 Commit-Queue: Nicolás Peña Moreno <npm@chromium.org> Reviewed-by: Steve Kobes <skobes@chromium.org> Cr-Commit-Position: refs/heads/master@{#680841} diff --git a/element-timing/element-only-when-fully-active.html b/element-timing/element-only-when-fully-active.html new file mode 100644 index 0000000..5608685 --- /dev/null +++ b/element-timing/element-only-when-fully-active.html
@@ -0,0 +1,17 @@ +<!DOCTYPE HTML> +<meta charset=utf-8> +<title>ElementTiming: element is only exposed for fully active documents.</title> +<body> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe src="resources/iframe-stores-entry.html" id="ifr"></iframe> +<script> + let t = async_test('Only expose element attribute for fully active documents'); + window.triggerTest = t.step_func_done(elementEntry => { + assert_not_equals(elementEntry.element, null); + const iframe = document.getElementById('ifr'); + iframe.remove(); + assert_equals(elementEntry.element, null); + }); +</script> +</body>